import requests from "./ajax";
import Mockrequests from "./mockajax";

// 向服务器请求三级菜单数据
export const reqCategory=()=>{
  return  Mockrequests({
        url:'/category',
        method:"get"
    })
}
// 向服务器请求search组件下的列表数据
export const reqSearchlist=(params)=>{
  return  requests({
        url:'/list',
        method:"post",
        data:params
    })
}
// 向服务器请求Detail组件下的商品详情数据
export const reqItemlist=(id)=>{
  return  requests({
        url:`/item/${id}`,
        method:"GET",
    })
}
// 将产品添加到购物车存放到数据库（也可以获取更新某一个产品的个数）
export const reqAddcartlist=(id,sum)=>{
  return  requests({
        url:`/cart/addToCart/${id}/${sum}`,
        method:"POST",
    })
}
// 向服务器请求购物车数据
export const reqCartlist=()=>{
  return  requests({
        url:'/cart/cartList',
        method:"GET",
    })
}
// 向服务器请求删除购物车数据
export const reqDeleteCartlist=(id)=>{
  return  requests({
        url:`/cart/deleteCart/${id}`,
        method:"DELETE",
    })
}
// 向服务器请求切换商品选状态
export const reqChangeState=(skuId,state)=>{
  return  requests({
        url:`/cart/checkCart/${skuId}/${state}`,
        method:"GET",
    })
}
// 向服务器请求验证码
export const reqCode=(phone)=>{
  return  requests({
        url:`/user/passport/sendCode/${phone}`,
        method:"GET",
    })
}
// 向服务器请求注册用户
export const reqRegister=(params={})=>{
  return  requests({
        url:"/user/passport/register",
        method:"POST",
        data:params//注意携带参数是使用data来配置
    })
}
// 向服务器请求用户登录
export const reqLogin=(params={})=>{
  return  requests({
        url:"/user/passport/login",
        method:"POST",
        data:params//注意携带参数是使用data来配置
    })
}

// 向服务器请求用户登录信息
export const reqLogininfo=()=>{
  return  requests({
        url:"/user/passport/auth/getUserInfo",
        method:"GET",
        
    })
}
// 向服务器请求退出登录
export const reqLoginout=()=>{
  return  requests({
        url:"/user/passport/logout",
        method:"GET",
        
    })
}
// 向服务器提交订单
export const reqSumOrder=(tradeNo,data)=>{
  return  requests({
        url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,
        method:"POST",
        data
    })
}
// 向服务器获取订单支付信息
export const reqOrderpay=(orderId)=>{
  return  requests({
        url:`/payment/weixin/createNative/${orderId}`,
        method:"GET",
    })
}

// mock请求用户地址信息
export const reqAddress=()=>{
  return  Mockrequests({
        url:"/addresslist",
        method:"GET",
        
    })
}
// 向服务器请求订单交易页信息
export const reqOrderinfo=()=>{
  return  requests({
        url:"/order/auth/trade",
        method:"GET",
    })
}


// 请求mock数据---轮播图数据
export const reqMock=()=>{
  return  Mockrequests({
        url:'/banner',
        method:"get"
    })
}
// 请求mock数据---floor数据
export const reqMock2=()=>{
  return  Mockrequests({
        url:'/floor',
        method:"get"
    })
}